package com.southwind.service.impl;

import com.southwind.dao.SystemAdminDao;
import com.southwind.dao.impl.SystemAdminDaoImpl;
import com.southwind.dto.SystemAdminDto;
import com.southwind.entity.SystemAdmin;
import com.southwind.service.SystemAdminService;

public class SystemAdminServiceImpl implements SystemAdminService {
    //注入dao
    private SystemAdminDao systemAdminDao = new SystemAdminDaoImpl();

    @Override
    public SystemAdminDto login(String username, String password) {
        //1,通过 username 查询数据库
        //2,查询结果为空，username 错误
        //3,查询结果不为空，在判断password是否正确
        SystemAdmin systemAdmin = this.systemAdminDao.findByUsername(username);
        SystemAdminDto systemAdminDto = new SystemAdminDto();
        if (systemAdmin == null) {
            //-1表示用户名错误
            systemAdminDto.setCode(-1);
        }else{
            if (!systemAdmin.getPassword().equals(password)){
                //-2表示密码错误
                systemAdminDto.setCode(-2);
            }else{
                //0表示登录成功
                systemAdminDto.setCode(0);
                systemAdminDto.setSystemAdmin(systemAdmin);
            }
        }
        return systemAdminDto;
    }
}
